//存储单词的结构体
struct Node
{
	string data;       //单词
	string meaning;    //中文意思
	Node* next;
};

//哈希表
class HashTable
{

public:
	HashTable();                               //构造函数
	~HashTable();                              //析构函数
	void show_window();                        //显示窗口函数  
	
private:
	
	Node* ht[MaxSize][MaxSize1][MaxSize1];

	void Search_words();                       //查找单词函数
	void Insert_words();                       //插入单词函数
	void Delete_words();                       //删除单词函数
	
	int Insert(string str1, string str2);      //插入和读取文件时使用的函数
	int Insert_1(string str1, string str2);    //插入单词时使用的函数
	int isEnglish(string str);                 //判断是否为单词的函数
	int notSpace(string str);                  //判断字符串是否有空格的函数
	Node* Search_1(string str);                //查找单词使用的函数
	void Print();                              //打印哈希表的函数
	int Delete(string str);                    //删除单词使用的函数
	void ReadFile();                           //读取文件函数
	void Menu();                           //主菜单函数
	int H(int k);                              //哈希表函数

};